package org.fing.edu.uy.admin.managers;

import org.fing.edu.uy.esbadp.core.entity.DMAdpAdaptationRequirements;
import org.fing.edu.uy.esbadp.core.entity.DMAdpConfigProperties;
import org.fing.edu.uy.esbadp.core.entity.DMAdpEvents;
import org.fing.edu.uy.esbadp.core.entity.DMAdpMonitorMechanisms;
import org.fing.edu.uy.esbadp.core.entity.DMAdpMonitorProperties;
import org.fing.edu.uy.esbadp.core.entity.DMAdpServiceRequirements;
import org.fing.edu.uy.esbadp.core.entity.DMAdpServices;
import org.fing.edu.uy.esbadp.core.entity.DMAdpStrategies;

public interface IMgrEsbAdpManager {

	// adp server
	
	public void reloadAdpAction() throws Exception;
	public DMAdpServices getAdpServices() throws Exception;
	
	public void reloadAdpServiceRequirements() throws Exception;
	public DMAdpServiceRequirements getAdpServiceRequirements() throws Exception;
	
	public void reloadAdpMonitorMechanism() throws Exception;
	public DMAdpMonitorMechanisms getAdpMonitorMechanism() throws Exception;
		
	public void reloadAdpMonitorProperties() throws Exception;
	public DMAdpMonitorProperties getAdpMonitorProperties() throws Exception;	
	
	public void reloadConfigProperties()throws Exception ;
	public DMAdpConfigProperties getAdpConfigProperties()throws Exception ;	
	
	
	
	//MOTOR
	
	public void reloadMonitoredEvents()throws Exception ;
	public DMAdpEvents getAdpEvents()throws Exception ;	
	
	public void reloadAdaptationRequirements()throws Exception ;	
	public DMAdpAdaptationRequirements getAdpRequirements()throws Exception ;	
	
    public void reloadStrategies()throws Exception ;	
    public DMAdpStrategies getAdpStrategies()throws Exception ;	
	
}
